!==(strict
inequality)
لا يطابق
تماما,أي أن هذا الكود يقوم بالمقارنة بين متغيرين من
نفس النوع فقط,ولكي يتساوى المتغيران ويكون
ناتج المقارنة (لا يساوي)يجب أن تكون المقارنة علي حالة من الحالات التالية:
1. أحد المتغيرين ليس من نوع المتغير
الآخر(مثل أن يكون أحد المتغيرين رقمي والآخر نصي).
2. أن تختلف قيمة المتغيرين(غير متساويين في القيمة).
ومن ذلك نجد أنه إذا كان المتغيرين لهما نفس القيمة ولكن
ليس لهما نفس النوع ,فإن الناتج يكون (لا يساوي),و يتضح
ذلك من المثال التالي:
var x:Number = 5
var y:String = "5"
trace(x !== y);
*عند تطبيق المثال السابق يظهر في نافذة output كلمة true لأن علي الرغم
من تساوي قيمتي المتغيرينx و
y , فإنهما ليس
لهما نفس النوع,ومن ذلك نجد أن x لا تساوي تماما y .
*وعند إجراء تعديل بسيط علي
المثال السابق ليكون كالتالي:
var x:Number = 5
var y:String = "5"
trace(x != y);
حيث قمنا بوضع(!=)
بدلا من (!==) ,فيكون الناتج false لأن x تساوي y في القيمة ولا يشترط هنا النوع,و من
ذلك نجد أن الفرق بين (!==) و (!=) هو كالتالي:
|
|
!== |
!= |
|
نوع
المتغيرين |
نفس النوع |
لا يشترط |
|
قيمة المتغيرين |
نفس
القيمة |
نفس القيمة |
|
الناتج |
صحيح |
صحيح |
***************************